﻿<?php
class Conexion  
{
	var $con;
	function Conexion()
	{
		 
		$conection['server']="localhost";  
		$conection['user']="root";         
		$conection['pass']="";            
		$conection['base']="abm";           		
		
		$conect= mysql_connect($conection['server'],$conection['user'],$conection['pass']);

		if ($conect) 
		{
			mysql_select_db($conection['base']);			
			$this->con=$conect;
		}
	}
	function getConexion() 
	{
		return $this->con;
	}
	function Close()  
	{
		mysql_close($this->con);
	}	

}
class sQuery   
{
	var $coneccion;
	var $consulta;
	var $resultados;
	function sQuery()  
	{
		$this->coneccion= new Conexion();
	}
	function executeQuery($cons)  
	{
		$this->consulta= mysql_query($cons,$this->coneccion->getConexion());
		return $this->consulta;
	}	
	function getResults()   
	{return $this->consulta;}
	
	function Close()		
	{$this->coneccion->Close();}	
	
	function Clean() 
	{mysql_free_result($this->consulta);}
	
	function getResultados() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}
	
	function getAffect() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}

    function fetchAll()
    {
        $rows=array();
		if ($this->consulta)
		{
			while($row=  mysql_fetch_array($this->consulta))
			{
				$rows[]=$row;
			}
		}
        return $rows;
    }
}




class Cliente
{
        var $id;
        var $nombre;     
	var $fechaCreacion;
	var $rutaMateriales;
        var $nombrePrecede;
        var $tutor;
        var $tarea;
        var $equipo;

    public static function getClientes() 
		{
			$obj_cliente=new sQuery();
			$obj_cliente->executeQuery("select * from planes"); 
                        
			return $obj_cliente->fetchAll(); 
		}

	function Cliente($nro=0) 
	{
            
		if ($nro)
		{
                        
			$obj_cliente=new sQuery();
			$result=$obj_cliente->executeQuery("select * from planes where plan_nombre = '$nro'"); 
			$row=mysql_fetch_array($result);
                        
			$this->nombre=$row['plan_nombre'];
			$this->fechaCreacion=$row['plan_fecha_creacion'];
                        $this->rutaMateriales=$row['plan_ruta_materiales'];
                        $this->nombrePrecede = $row['plan_nombre_precede'];
                        $this->tutor = $row['tut_id'];
                        $this->tarea = $row['tar_nombre'];
                        $this->equipo = $row['equ_nombre'];
                        $this->id =$row['plan_nombre'];
		}
	}
		
	function getNombre()
	 { return $this->nombre;}
         
         function getId()
	 { return $this->id;}

        
        public function setId($id) {
            $this->id = $id;
        }
        
        public function getFechaCreacion() {
            return $this->fechaCreacion;
        }

        public function setFechaCreacion($fechaCreacion) {
            $this->fechaCreacion = $fechaCreacion;
        }

        public function getRutaMateriales() {
            return $this->rutaMateriales;
        }

        public function setRutaMateriales($rutaMateriales) {
            $this->rutaMateriales = $rutaMateriales;
        }

        public function getNombrePrecede() {
            return $this->nombrePrecede;
        }

        public function setNombrePrecede($nombreProcede) {
            $this->nombrePrecede = $nombreProcede;
        }

        public function getTutor() {
            return $this->tutor;
        }

        public function setTutor($tutor) {
            $this->tutor = $tutor;
        }

        public function getTarea() {
            return $this->tarea;
        }

        public function setTarea($tarea) {
            $this->tarea = $tarea;
        }

        public function getEquipo() {
            return $this->equipo;
        }

        public function setEquipo($equipo) {
            $this->equipo = $equipo;
        }

	function setNombre($val)
	 { $this->nombre=$val;}
	

        function save()
        {
            if($this->id)
            {return $this->updateCliente();}
            else
            {
                if(crearCarpeta($this->rutaMateriales))
                    return $this->insertCliente();
                }
        }
    
	private function updateCliente()	
	{
            $obj_cliente=new sQuery();
            $query="update planes set plan_nombre='$this->nombre', plan_fecha_creacion='$this->fechaCreacion', plan_ruta_materiales='$this->rutaMateriales', tut_id='$this->tutor', plan_nombre_precede='$this->nombrePrecede', tar_nombre='$this->tarea', equ_nombre='$this->equipo' where plan_nombre = '$this->id'";
            $obj_cliente->executeQuery($query); 
            return $obj_cliente->getAffect(); 
	
	}
	private function insertCliente()	
	{
            $obj_cliente=new sQuery();
            $query="insert into planes values('$this->nombre', '$this->fechaCreacion','$this->rutaMateriales','$this->tutor','$this->nombrePrecede','$this->tarea','$this->equipo')";
            
            $obj_cliente->executeQuery($query); 
            return $obj_cliente->getAffect(); 
	
	}	
	function delete()	
	{
            $obj_cliente=new sQuery();
            $query="delete from planes where plan_nombre='$this->id'";
            $obj_cliente->executeQuery($query); 
            return $obj_cliente->getAffect(); 
	
	}	
	
}

function crearCarpeta($nombreCarpeta){
    $dir = 'fileUpload/server/php/files/'.$nombreCarpeta;
    if(!is_dir($dir)){
        if(!mkdir($dir,0777)){
            echo 'Fallo la creacion de la ruta de materiales';
            return false;
        }
    }else{
        echo 'Ruta de materiales ya existe';
        return false;
    }
    return true;
}

function eliminarCarpeta($nombreCarpeta){
    $dir = 'fileUpload/server/php/files/'.$nombreCarpeta;
    if(!is_dir($dir)){
        if(!rmdir($dir)){
            echo 'Fallo la creacion de la ruta de materiales';
        }
    }
    if (is_dir($dir)) {
     $objects = scandir($dir);
     foreach ($objects as $object) {
       if ($object != "." && $object != "..") {
         if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
       }
     }
     reset($objects);
     rmdir($dir);
   }
}

function cleanString($string)
{
    $string=trim($string);
    $string=mysql_escape_string($string);
	$string=htmlspecialchars($string);
	
    return $string;
}